// exports.AL_Framework_Base_Adapter = void 0;
// var $listenNode = require("./AL_Framework_Listen_Node");
// var n = (function () {
//     function e() {}
//     e.prototype.huoqu_jichu_lujing = function () {
//         return "";
//     };
//     e.prototype.jiancha_wenjian_shifou_cunzai = function () {
//         return !1;
//     };
//     e.prototype.isFile = function () {
//         return !1;
//     };
//     e.prototype.writeFile = function (e) {
//         if (e.fail) {
//             e.fail();
//         }
//         if (e.complete) {
//             e.complete();
//         }
//     };
//     e.prototype.deleteFile = function (e) {
//         if (e.fail) {
//             e.fail();
//         }
//         if (e.complete) {
//             e.complete();
//         }
//     };
//     e.prototype.readFile = function (e) {
//         if (e.fail) {
//             e.fail();
//         }
//         if (e.complete) {
//             e.complete();
//         }
//     };
//     e.prototype.huoqu_baocun_xiangce_shifou_keyong = function () {
//         return !1;
//     };
//     e.prototype.baocundao_xiang_ce = function (e) {
//         if (e.fail) {
//             e.fail();
//         }
//         if (e.complete) {
//             e.complete();
//         }
//     };
//     e.prototype.huoqu_fenxiang_shifou_qiyong = function () {
//         return !1;
//     };
//     e.prototype.share = function () {};
//     e.prototype.tianjia_youxi_quan_anniu = function () {
//         return null;
//     };
//     e.prototype.tianjia_fankui_anniu = function () {
//         return null;
//     };
//     e.prototype.tianjia_kuaijie_anniu = function (e) {
//         if (e.node) {
//             e.node.active = !1;
//         }
//         if (e.fail) {
//             e.fail({
//                 code: -1,
//                 errMsg: "当前平台暂不支持"
//             });
//         }
//     };
//     e.prototype.chuanjian_douyin_anniu = function (e) {
//         if (e.node) {
//             e.node.active = !1;
//         }
//     };
//     e.prototype.tianjia_jianting_jiedian = function (e, t) {
//         var o = e.addComponent($listenNode.AL_Framework_Listen_Node);
//         if (t) {
//             o.setEvent(t);
//         }
//         return o;
//     };
//     return e;
// })();
// exports.AL_Framework_Base_Adapter = n;


exports.AL_Framework_Base_Adapter = void 0;
const { AL_Framework_Listen_Node } = require("./AL_Framework_Listen_Node");

/**
 * @class AL_Framework_Base_Adapter
 * @description 基础适配器类，用于处理文件操作和按钮创建等功能
 */
class AL_Framework_Base_Adapter {
  /**
   * 获取基础路径
   * @returns {string} 空字符串
   */
  huoqu_jichu_lujing() {
    return "";
  }

  /**
   * 检查文件是否存在
   * @returns {boolean} false，表示文件不存在
   */
  jiancha_wenjian_shifou_cunzai() {
    return false;
  }

  /**
   * 判断是否为文件
   * @returns {boolean} false，表示不是文件
   */
  isFile() {
    return false;
  }

  /**
   * 写入文件
   * @param {Object} options 文件写入选项
   */
  writeFile(options) {
    if (options.fail) {
      options.fail();
    }
    if (options.complete) {
      options.complete();
    }
  }

  /**
   * 删除文件
   * @param {Object} options 文件删除选项
   */
  deleteFile(options) {
    if (options.fail) {
      options.fail();
    }
    if (options.complete) {
      options.complete();
    }
  }

  /**
   * 读取文件
   * @param {Object} options 文件读取选项
   */
  readFile(options) {
    if (options.fail) {
      options.fail();
    }
    if (options.complete) {
      options.complete();
    }
  }

  /**
   * 获取保存到相册功能是否启用
   * @returns {boolean} false，表示功能未启用
   */
  huoqu_baocun_xiangce_shifou_keyong() {
    return false;
  }

  /**
   * 保存到相册
   * @param {Object} options 保存选项
   */
  baocundao_xiang_ce(options) {
    if (options.fail) {
      options.fail();
    }
    if (options.complete) {
      options.complete();
    }
  }

  /**
   * 获取分享功能是否启用
   * @returns {boolean} false，表示功能未启用
   */
  huoqu_fenxiang_shifou_qiyong() {
    return false;
  }

  /**
   * 分享
   */
  share() {}

  /**
   * 添加游戏俱乐部按钮
   * @returns {null} 返回null
   */
  tianjia_youxi_quan_anniu() {
    return null;
  }

  /**
   * 添加反馈按钮
   * @returns {null} 返回null
   */
  tianjia_fankui_anniu() {
    return null;
  }

  /**
   * 添加快捷按钮
   * @param {Object} options 快捷按钮选项
   */
  tianjia_kuaijie_anniu(options) {
    if (options.node) {
      options.node.active = false;
    }
    if (options.fail) {
      options.fail({
        code: -1,
        errMsg: "当前平台暂不支持"
      });
    }
  }

  /**
   * 创建抖音按钮
   * @param {Object} options 抖音按钮选项
   */
  chuanjian_douyin_anniu(options) {
    if (options.node) {
      options.node.active = false;
    }
  }

  /**
   * 添加监听节点
   * @param {cc.Node} node 要添加监听的节点
   * @param {Function} event 事件处理函数
   * @returns {AL_Framework_Listen_Node} 返回监听节点实例
   */
  tianjia_jianting_jiedian(node, event) {
    const listenNodeInstance = node.addComponent(AL_Framework_Listen_Node);
    if (event) {
      listenNodeInstance.setEvent(event);
    }
    return listenNodeInstance;
  }
}

exports.AL_Framework_Base_Adapter = AL_Framework_Base_Adapter;
